package com.tsx.demo;

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.AreaBreak;

import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Demo2 {
    public static void main(String[] args) {
        /*
        AreaBreak 是一个分页符标识。即告诉 PDF 文档从此处开始一个新的页面。
        Text 7 中的 AreaBreak 支持指定分页类型，你可以使用 AreaBreakType 枚举来控制分页行为：
        document.add(new AreaBreak(AreaBreakType.NEXT_PAGE));
        类型	说明
        NEXT_PAGE	下一页（默认）
        EVEN_PAGE	下一个偶数页（适合双面打印时使用）
        ODD_PAGE	下一个奇数页（也适合双面打印）
         */
        Path path = Paths.get(Constants.dest, "demo2.pdf");
        try (OutputStream os = Files.newOutputStream(path);) {
            PdfWriter pdfWriter = new PdfWriter(os);
            PdfDocument pdfDocument = new PdfDocument(pdfWriter);
            Document document = new Document(pdfDocument);
            AreaBreak aB = new AreaBreak();
            document.add(aB);
            document.close();
            System.out.println("PDF CREATED");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
